home *** CD-ROM | disk | FTP | other *** search
- /* ------------------------------------------------------------------------
- -- ERWRENIN.SIX --
- -- Copyright (C) Logic Works, Inc. 1994 --
- -- --
- -- Stored function to insert relationship ends --
- -- into the Designer 2000 dictionary as --
- ------------------------------------------------------------------------- */
- CREATE OR REPLACE FUNCTION ERWRENIN(pEntFrom CI_ENTITIES.ID%TYPE,
- pName CI_RELATIONSHIP_ENDS.NAME%TYPE,
- pMaxCard CI_RELATIONSHIP_ENDS.MAXIMUM_CARDINALITY%TYPE,
- pMinCard CI_RELATIONSHIP_ENDS.MINIMUM_CARDINALITY%TYPE,
- pOtherEnd CI_RELATIONSHIP_ENDS.ID%TYPE)
- RETURN CI_RELATIONSHIP_ENDS.ID%TYPE
- AS
- stRelend ciorelationship_end.data;
- act_status varchar2(100);
- act_warnings varchar2(100);
- BEGIN
- stRelend.v.FROM_ENTITY_REFERENCE := pEntFrom;
- stRelend.i.FROM_ENTITY_REFERENCE := true;
- stRelend.v.NAME := pName;
- stRelend.i.NAME := true;
- if pMaxCard = 0 THEN
- stRelend.i.MAXIMUM_CARDINALITY := false;
- else
- stRelend.v.MAXIMUM_CARDINALITY := pMaxCard;
- stRelend.i.MAXIMUM_CARDINALITY := true;
- end if;
- stRelend.v.MINIMUM_CARDINALITY := pMinCard;
- stRelend.i.MINIMUM_CARDINALITY := true;
- if pOtherEnd > 0 THEN
- stRelend.v.OTHER_RELATIONSHIP_END_REF := pOtherEnd;
- stRelend.i.OTHER_RELATIONSHIP_END_REF := true;
- else
- stRelend.i.OTHER_RELATIONSHIP_END_REF := false;
- end if;
- BEGIN
- dbms_output.put_line('Inserting relationship end');
- ciorelationship_end.ins(null,stRelend);
- RETURN stRelend.v.ID;
- EXCEPTION
- WHEN OTHERS THEN
- RETURN -1;
- END;
- END ERWRENIN;
- /
-